package com.tt5.services.error

import io.netty.handler.codec.http.HttpResponseStatus

/**
 * 接口错误信息
 */
class ApiException(
  /**
   * 失败响应的http响应码
   */
  val code: Int = HttpResponseStatus.OK.code(),
  /**
   * 响应body中的json字段：业务失败代码
   */
  val error: String = "$code",
  /**
   * 响应body中的json字段：业务失败消息
   */
  val content: String? = "",
  /**
   * 失败消息，描述失败的具体信息，便于排查定位
   */
  errorMessage: String? = null,
  cause: Throwable? = null
) : Exception("code: $code error: $error content: $content message: $errorMessage", cause)
